package org.suyafei.manager;

import org.suyafei.enums.DomainTypeEnum;
import org.suyafei.model.DomainDO;

import java.util.List;

/**
 * @author 宿某人
 * @Date: 2022/01/07/5:31 下午
 * @Description:
 */
public interface DomainManager {

    /**
     * 查找详情
     * @param id
     * @param accountNo
     * @return
     */
    DomainDO findById(Long id, Long accountNo);

    /**
     * 查找详情
     * @param id
     * @param domainTypeEnums
     * @return
     */
    DomainDO findByDomainTypeAndId(Long id, DomainTypeEnum domainTypeEnums);

    /**
     * 新增
     * @param domainDO
     * @return
     */
    int addDomain(DomainDO domainDO);

    /**
     * 列举全部官方域名
     * @return
     */
    List<DomainDO> listOfficialDomain();

    /**
     * 列举全部自建域名
     * @param accountNo
     * @return
     */
    List<DomainDO> listCustomDomain(Long accountNo);
}
